# -*- coding: utf-8 -*-
"""
@Time ： 2023/4/11 20:39
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：PO设计模式
"""
from class11.keywords import Web


class Login:
    """登录页面的Page"""

    def __init__(self):
        # 这是打开浏览器的关键字封装后的效果
        self.web = Web()
        self.web.openbrowser()

    def login(self, u, p, r):
        """登录功能，实现为函数"""
        # 手机号登录失败
        self.web.geturl('http://testingedu.com.cn:8000/Home/user/login.html')
        if not self.web.driver.title.__contains__('登录'):
            # 这里就应该注销
            self.web.click('//a[text()="安全退出"]')
            self.web.geturl('http://testingedu.com.cn:8000/Home/user/login.html')

        # 定位元素-操作元素
        self.web.input('//*[@id="username"]', u)
        self.web.input('password', p)
        self.web.input('//*[@id="verify_code"]', '1111')
        self.web.click('//*[@id="loginform"]/div/div[6]/a')

        # 断言
        msg = self.web.gettext('//div[@id="layui-layer1"]/div[2]')
        assert msg.__contains__(r)

    def link(self):
        """链接测试，封装为函数（待实现）"""


if __name__ == '__main__':
    # 页面对象化
    login = Login()
    login.login('13800138006', '1234567', '密码错误')
    login.login('13800138006', '123456', '')
    login.login('123@qq.com', '1234567', '密码错误')
    login.login('123@qq.com', '123456', '')
